package com.yxinsur.imc.business.form;

import com.yxinsur.imc.common.annotation.Excel;
import com.yxinsur.imc.common.core.domain.BaseImcEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 保险产品库(险种)对象 form
 *
 * @author imc
 * @date 2021-03-26
 */
@Data
@ToString
public class RepoInsForm
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 供应商代码 供应商代码 */
    @ApiModelProperty( "供应商仓库ID")
    private Long repoSupplierId;

    /** 全局唯一险种标识-鲸云产品库代码 */
    @ApiModelProperty( "全局唯一险种标识-鲸云产品库代码")
    private String insGuid;

    /** 险种代码 */
    @ApiModelProperty( "险种代码")
    private String insCode;

    /** 保险公司险种编码 */
    @ApiModelProperty("保险公司险种编码")
    private String supplierInsCode;

    /** 渠道编码 */
    @ApiModelProperty( "渠道编码")
    private String channelCode;

    /** 险种全名 */
    @ApiModelProperty( "险种全名")
    private String riskName;

    /** 险种简称 */
    @ApiModelProperty( "险种简称")
    private String riskShortName;

    /** 分类ID */
    @ApiModelProperty( "分类ID")
    private Long insCatalogId;

    /** 主附险标识 M主险 A附加险 */
    @ApiModelProperty( "主附险标识 M主险 A附加险")
    private String riskType;

    /** 险种大类[人身险 财产险(非车) 车险] */
    @ApiModelProperty( "险种大类[人身险,财产险(非车),车险]")
    private String riskCatalog;

    /** 条款文字编码，对应保险条款二维码上的中文标识编码 */
    @ApiModelProperty( "条款文字编码，对应保险条款二维码上的中文标识编码")
    private String clauseCode;

    /** 保险产品条款文档URL */
    @ApiModelProperty( "保险产品条款文档URL")
    private String clauseUrl;

    /** 是否可以录单Y/N */
    @ApiModelProperty( "是否可以录单Y/N")
    private String inputFlag;

    /** 是否可以销售Y在售N停售 */
    @ApiModelProperty( "是否可以销售Y在售N停售")
    private String saleFlag;

    @ApiModelProperty("产品费率表id")
    private Long repoInsId;

}
